package com.atguigu.jdk;

import java.util.HashMap;
import java.util.Map;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 组合模式
 * @create: 2022-02-19 21:06
 **/
public class Composite {
    public static void main(String[] args) {
        //说明
        //1.Map就是一个抽象的构建（类似我们的component）
        //2.HashMap是一个中间的构建(Composite)，实现继承了相关方法 put/putAll
        //3.Node是HashMap的静态内部类，类似leaf叶子节点，这里没有Put,putAll ,如：static class Node<K,V> implements Map.Entry<K,V> {}

        Map<Integer, String> hashMap = new HashMap<Integer, String>();
        //直接存放叶子节点
        hashMap.put(0, "东游记");
        Map<Integer, String> map = new HashMap<Integer, String>();
        map.put(1, "西游记");
        map.put(2, "红楼梦");
        hashMap.putAll(map);
        System.out.println(hashMap);
    }
}
